/** 查询接口人列表 */
export interface TableRow {
  /** 接口人ID */
  interfacePersonId: number;
  /** 创建人员工ID */
  creatorEmpId: string;
  /** 创建人员工姓名/mis号 */
  creatorEmpName: string;
  /** 创建时间 */
  createTime: number;
  /** 适用组织ID */
  privilegeOrgId: string;
  /** 适用组织名称路径 */
  privilegeOrgNamePath: string;
  /** 接口人类型，1-HRBP接口人、2-指定HRBP、3-内控BP、4-敏感岗位运营、5-敏感岗位运营Leader、6-ERLeader */
  interfacePersonType: number;
  /** 接口人类型名称 */
  interfacePersonTypeName: string;
  /** 接口人员工ID */
  interfacePersonEmpId: string;
  /** 接口人员工姓名/mis号 */
  interfacePersonEmpName: string;
  /** 接口人状态，1-有效、2-失效 */
  interfacePersonStatus: PersonType;
  /** 接口人状态名称 */
  interfacePersonStatusName: string;
  /** 有权限的操作列表 */
  actions: string[];
}

/** 接口人详情数据 */
export interface InterfacePersonDetail {
  /** 接口人ID */
  interfacePersonId: number;
  /** 创建人员工ID */
  creatorEmpId: string;
  /** 创建人员工姓名/mis号 */
  creatorEmpName: string;
  /** 创建时间 */
  createTime: number;
  /** 适用组织信息 */
  orgInfoList: {
    code: string;
    name: string;
  }[];
  /** 接口人类型，1-HRBP接口人、2-指定HRBP、3-内控BP、4-敏感岗位运营、5-敏感岗位运营Leader、6-ERLeader */
  interfacePersonType: number;
  /** 接口人类型名称 */
  interfacePersonTypeName: string;
  /** 接口人员工ID */
  interfacePersonEmpId: string;
  /** 接口人员工姓名/mis号 */
  interfacePersonEmpName: string;
  /** 接口人状态，1-有效、2-失效 */
  interfacePersonStatus: number;
  /** 接口人状态名称 */
  interfacePersonStatusName: string;
}

/** 查询入参 */
export interface TableRequest {
  /** 接口人适用组织ID列表，可以为空 */
  privilegeOrgIdList: string[];
  /** 员工ID，可以为空 */
  empId: string;
  /** 接口人类型，1-HRBP接口人、2-指定HRBP、3-内控BP、4-敏感岗位运营、5-敏感岗位运营Leader、6-ERLeader，可以为空 */
  interfacePersonType: number;
  /** 接口人状态，1-有效、2-失效，可以为空 */
  interfacePersonStatus: number;
}

/** 接口人状态 */
export enum PersonType {
  /** 有效 */
  has = 1,
  /** 失效 */
  no = 2,
}

/** 选择接口人类型 */
export enum PersonSelectType {
  /** HRBP接口人 */
  Hrbp = 1,
  /** 指定HRBP */
  DesignateHrbp = 2,
  /** 内控BP */
  Bp = 3,
  /** 敏感岗位运营 */
  SenPosOperations = 4,
  /** 敏感岗位运用Leader */
  SenPosOperationsLeader = 5,
  /** ERLeader */
  ErLeader = 6,
}
